iT邦幫忙

2025 iThome 鐵人賽

DAY 19
0
生成式 AI

智慧旅遊顧問--結合 LLM 與 RAG 架構的台灣旅遊資訊助手系列 第 19

【Day19】部署前的準備-容器化與環境配置

  • 分享至 

  • xImage
  •  

一、為什麼需要容器化?

在軟體開發中,最常遇到的問題是:「我的程式在我的電腦上跑得很順,但為什麼搬到伺服器上就不行了?」這通常是環境差異造成的。

容器化技術,最知名的就是 Docker,它能將你的程式碼、所有依賴的函式庫、配置檔案等,完整打包在一個獨立的運行環境中,這個環境就叫做容器 (Container)。這確保了你的程式無論在哪個伺服器上運行,環境都是一致的,完美解決了「我這裡沒問題」的窘境。

二、Dockerfile-打包你的專案

要創建一個容器需要一個Dockerfile。這是一個簡單的文字文件,包含了一系列指令,告訴 Docker 如何建構你的應用程式環境。

一個簡單的 Dockerfile 會包含以下關鍵步驟:

  • FROM:指定基礎映像檔(例如 Python 環境)。

  • COPY:將你的專案檔案複製到容器內。

  • RUN:執行指令安裝你的依賴包(通常是 pip install -r requirements.txt)。

  • CMD:指定容器啟動時要運行的命令(例如運行 Streamlit 應用程式)。


上一篇
【Day18】整合-驗證系統端到端流程
下一篇
【Day20】前端介面開發 - 從Streamlit到部署介面
系列文
智慧旅遊顧問--結合 LLM 與 RAG 架構的台灣旅遊資訊助手21
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言